<?php
/**
* 名称：代码测试类。
* 描述：用于试验代码的测试。
*/
final class Controller_Test extends Controller{
    /**
    * 描述：入口程式。
    * @access protected
    * @return void
    */
    protected function Main(){
        echo $this->ParseCondition(array(
            'id'=>'12346',
            'display'=>'1',
            array(
                'epdo-parse-condition_or'=>TRUE,
                'class'=>''
            )
        ));
    }

    /**
    * 描述：试验程式1。
    * @access protected
    * @return void
    */
    protected function ParseCondition($condition,$statement=NULL,$parameters=array(),$iterativeCount=0,$blockSign=NULL){
         if($iterativeCount===0){

         }
        if(is_array($value)){

                ++$iterativeCount;
                if($value['epdo-parse-condition_or']){
                    $blockSign='OR';
                }
                else{
                    $blockSign='AND';
                }
                $this->ParseCondition($value,$statement,$parameters,$iterativeCount,$blockSign);
        }
        else{
            if(substr($name,0,1)==='~'){
                $sign='or';
            }
            else{
                $sign='and';
            }
            //~
            $temp=($sign.' '.$name.':condition_'.name);
            $parameters[]=$value;
        }
        //~
        if($iterativeCount<>0){
            $temp.=(' '.$blockSign.' ('.$temp.')');
        }
        $statement.=$temp;
        //~
        return $statement;
    //    return array('sql'=>$statement,'parameters'=>$parameters);
    }
}